
#pragma once

#include "RendererApi.h"
namespace Orange
{
    class RendererCommand
    {
        public:
        // 渲染器 初始化
        //  Renderer::Init();
        static void Init();

        static void SetClearColor(const glm::vec4 &color);
        static void Clear();
        static void Draw(const Ref<VertexArray> &VertexBuffer);

        static RendererApi::API GetApi()
        {
            return s_Api->GetAPI();
        }

    private:
        static RendererApi *s_Api;
    };
}